package com.zhifei.system.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 开发项目表
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("bs_dev_project")
public class DevProjectEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId
	private Long id;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 所属客户
	 */
	private String customerName;
	/**
	 * 所属订单
	 */
	private String orderNo;
	/**
	 * 项目编码
	 */
	private String projectCode;
	/**
	 * 项目名称
	 */
	private String projectName;
	/**
	 * 合同金额
	 */
	private BigDecimal contractAmount;
	/**
	 * 下单时间
	 */
	private Date orderTime;
	/**
	 * 项目工时
	 */
	private BigDecimal projectWork;
	/**
	 * 人工成本
	 */
	private BigDecimal laborCost;

	/**
	 * 采购成本
	 */
	private BigDecimal purchaseCost;

	/**
	 * 税率
	 */
	private BigDecimal taxRate;

	/**
	 * 税额（合同金额*税率）
	 */
	private BigDecimal taxAmount;

	/**
	 * 毛利（合同金额-人工/商品成本-采购成本-税额）
	 */
	private BigDecimal grossProfit;

	/**
	 * 毛利率（毛利/合同金额）
	 */
	private BigDecimal grossProfitRate;

	/**
	 * 公司管理成本（合同金额*15%）
	 */
	private BigDecimal companyManagementCost;

	/**
	 * 风险储备金（合同金额*5%）
	 */
	private BigDecimal riskReserve;

	/**
	 * 差旅费用
	 */
	private BigDecimal travelExpenses;

	/**
	 * 市场营销补贴（合同金额*1%）
	 */
	private BigDecimal marketingSubsidies;

	/**
	 * 项目奖金包
	 */
	private BigDecimal projectBonus;

	/**
	 * 财务费用（合同金额*1.2%）
	 */
	private BigDecimal financialExpenses;

	/**
	 * 销售提成（毛利*1%）
	 */
	private BigDecimal salesCommission;

	/**
	 * 软件事业部提成（等于项目奖金包）
	 */
	private BigDecimal softDeptCommission;

	/**
	 * 其他费用
	 */
	private BigDecimal otherCost;

	/**
	 * 纯利（毛利-公司管理成本-风险储备金-差旅费用-市场营销补贴-财务费用-销售提成-软件事业部提成）
	 */
	private BigDecimal netProfit;

	/**
	 * 纯利率（纯利/合同金额）
	 */
	private BigDecimal netProfitRate;

}